package src.Aula08.Ex1;

public class AutomovelPesadoMercadorias extends AutomovelPesado{
    private int cargaMaxima;

    public AutomovelPesadoMercadorias(String matricula, String marca, String modelo, int cilindrada, int numeroQuadro, int peso,
            int cargaMaxima) {
        super(matricula, marca, modelo, cilindrada, numeroQuadro, peso);
        this.cargaMaxima = cargaMaxima;
    }

    public int getCargaMaxima() {return cargaMaxima;}

    public void setCargaMaxima(int cargaMaxima) {
        this.cargaMaxima = cargaMaxima;
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (!super.equals(obj))
            return false;
        if (getClass() != obj.getClass())
            return false;
        AutomovelPesadoMercadorias other = (AutomovelPesadoMercadorias) obj;
        if (cargaMaxima != other.cargaMaxima)
            return false;
        return true;
    }

    @Override
    public String toString(){
          return String.format("[Automovel Pesado Mercadorias] - Matricula: %s; Marca: %s; Modelo: %s; Cilindrada: %d; Numero quadro: %d; Peso: %d; Carga maxima (kg): %d",getMatricula(),getMarca(),getModelo(),getCilindrada(),getNumeroQuadro(), getPeso(),cargaMaxima);
    }


    
}
